package cn.kk.base.model;

/**
 * web层通用数据处理
 * @Author: kk
 * @Date: 2022/11/14  21:48
 * @Version 1.0
 */
public class BaseController
{

    /**
     * 响应返回结果
     * 
     * @param rows 影响行数
     * @return 操作结果
     */
    public Result<Object> toAjax(int rows)
    {
        return rows > 0 ? Result.success() : Result.error();
    }

    /**
     * 响应返回结果
     * 
     * @param result 结果
     * @return 操作结果
     */
    public Result<Object> toAjax(boolean result)
    {
        return result ? success() : error();
    }

    /**
     * 返回成功
     */
    public Result<Object> success()
    {
        return Result.success();
    }

    /**
     * 返回失败消息
     */
    public Result<Object> error()
    {
        return Result.error();
    }

    /**
     * 返回成功消息
     */
    public Result<Object> success(String message)
    {
        return Result.success(message);
    }

    /**
     * 返回成功消息
     */
    public <T> Result<T> success(T data)
    {
        return Result.success(data);
    }

    /**
     * 返回失败消息
     */
    public Result<Object> error(String message)
    {
        return Result.error(message);
    }

}